// 全局通信总线
// 呼叫中心
// 作用：可以让任何组件之间相互通信

import Vue from 'vue'

export default new Vue()

// 假设 a 组件要给 b组件发送数据

// b 注册通信的事件
// import globalBus from '@/utils/global-bus'
// globalBus.$on('foo', (data) => { //这个函数不是立即执行的 只有收到下面的通知才执行
//   // 处理函数
// })


// a 发布通信事件
// import globalBus from '@/utils/global-bus'
// globalBus.$emit('foo', 145687)

// 注意：通信的两端所使用的事件名称必须一致 foo，否则无效;  注册的方法叫 $on，发布的方法叫 $emit, 当发布事件触发后 145687作为参数传给 b 注册通信事件中的data

// 反之，如果 b 要给 a 发送数据
// 那肯定就是 a 注册事件，b 来发布